
// 导入路由
const router = require('express').Router()
const Comment = require('../model/commentModel'); 
// 创建面试题类实例
const commentModel = new Comment()


// 添加评论
// 地址：http://127.0.0.1:4000/api/comment/category_add
// 请求：POST (不可以在浏览器地址栏测试)
// 参数：category_text,category_icon
// 响应数据格式: json格式
router.post('/comment_add', async (req, res) => {
    // 接收前端提交的参数
    let {user_url,product_url,rating, comment, skin_type, name} = req.body
    console.log(req.body);
    
    // 判断text是否有值
    if (user_url && product_url && rating && comment && skin_type && name) {
        // 执行数据库的操作
        await commentModel.comment_add(user_url,product_url,rating, comment, skin_type, name)
            .then(
                data => {
                    // 把模型中的处理结果响应给前端
                    res.send(data);
                }
            )
            .catch(
                err => {
                    res.send(err);
                }
            )
    }
    else {
        // 提示缺少参数
        res.send({
            code: -1,
            msg: "缺少参数，请检查后再提交"
        })
    }
})

// 删除评论
// 地址：http://127.0.0.1:4000/api/comment/comment_remove
// 请求：GET (可以在浏览器地址栏测试)
// 参数：tid
// 响应数据格式: json格式
router.get('/comment_remove', async (req, res) => {
    let id = req.query.id;
    if (id) {
        await commentModel.comment_remove(id)
            .then(
                data => {
                    // 响应数据给前端
                    res.send(data)
                },
                err => {
                    res.send(err);
                }
            )
    }
    else {
        // 提示缺少参数
        res.send({
            code: -1,
            msg: "缺少参数，请检查后再提交"
        })
    }
})

// 获取评论列表
// 地址：http://127.0.0.1:4000/api/comment/comment_list
// 请求：GET (可以在浏览器地址栏测试)
// 参数：无
// 响应数据格式: json格式
router.get('/comment_list', async (req, res) => {
    let {page, pageSize} = req.query;
    await commentModel.comment_list( page, pageSize)
        .then(
            data => {
                // 响应数据给前端
                res.send(data)
            },
            err => {
                res.send(err);
            }
        )
})


//把当前这个路由挂在模块系统对象上
module.exports = router
